package com.excel.entity;

import com.excel.enums.ImportStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;

import java.util.List;

/**
 * @ClassName ImportInfo
 * @description:
 * @author: 导入记录
 * @create: 2024-04-29 10:43
 * @Version 1.0
 **/
@NoArgsConstructor
@AllArgsConstructor
@Slf4j
@Data
public class ImportInfo extends CommonInfo {

    /**
     * 导入参数类
     */
    private String type;

    /**
     * 导入状态
     */
    private String status;

    /**
     * 导入参数
     */
    private String parameter;

    /**
     * 原始文件
     */
    private String sourceFile;

    /**
     * 校验文件
     */
    private String checkFile;

    /**
     * 所有条数
     */
    private Integer totalCount;

    /**
     * 成功条数
     */
    private Integer successCount;

    /**
     * 失败条数
     */
    private Integer failCount;

    /**
     * 当前行号
     */
    private Integer curLineNo;

    /**
     * 项目id
     */
    private Integer projectId;

    /**
     * 异步执行临时数据
     */
    private List tempDataList;

    public void init() {
        this.status = ImportStatusEnum.INIT.getCode();
        this.successCount = 0;
        this.failCount = 0;
        this.curLineNo = 0;
    }

    public void increaseCurLineNo() {
        this.curLineNo++;
    }

}